package cn.kgc.service;

import cn.kgc.entity.*;
import cn.kgc.entity.GameNum;
import cn.kgc.entity.Shop;
import cn.kgc.entity.UserB;
import cn.kgc.util.PageBean;

import java.util.List;
import java.util.Map;

public interface userService {

	//上传头像
	boolean uploadHead(Integer id,String pic);

	//
	int getGold(Integer id);

	// 注册
	boolean userAdd(UserB user);

	// 登录
	UserB login(String userName, String pwd);

	// 查询
	List<Shop> shopList(Integer currentPage,Integer pageSize,String name1);

	//
	int totalCount(String name1);

	//
	List<GameNum> gnList();

	//
	boolean addShop(Shop s);

	//
	Shop getShop(int id);

	// 查找个人信息
	UserB getUser(String userName, String pwd);
	//
	UserB getUserByName(String userName);
	// 用户名唯一验证
	boolean checkUName(String uName);

	// 账号唯一验证
	boolean checkUserName(String userName);

	// 查找个人信息
	UserB getUserg(String uName);

	// 充值
	boolean cMoney(String uName, double gold);

	// 修改账号状态
	Shop updateShopStatus(int id, int status, String uName);

	// 根据用户名查到他手下的商品
	UserB getShopList(int currentPage, int pageSize, int id);

	// 查询总条数
	int getShopCount(int id);

	// 是否商品验证
	boolean checkShop(int id);

	// 根据ID下架账号
	boolean deleteShop(int id);

	// 根据商品ID修改商品信息
	boolean updateShop(Shop shop);
	//模糊查询的
	List<Shop> moHuList(int currentPage, int pageSize, String title);
	//模糊查询的总条数
	int moHuTotalCount(String title);
	//收藏商品的方法
	int scShop(int userId, int shopId);
	//收藏列表方法
	List<Shop> getSCShopList(Integer uid);
	//收藏列表总条数
	int getTotalSCShopCount(int userId);
	//移除收藏
	boolean deleteSCShop(int userId, int shopId);
	//根据ID查询订单列表方法
	List<Order> getSCOrderList(int i);
	//查询shop的单价
	double findShopPrice(int id);
	//添加订单
    void addUserOrder(Integer uid, int pid, Integer hour, double zmoney);
	//删除订单
	boolean deleteOrders(Integer userId, Integer shopId);
	//更改用户可用余额
    int upDateMoney(Double zgoldn, int id);


}
